IdeaBlade DevForce 2010 Help Reference
AddSkipKey Method
See Also  Example Send Feedback
IdeaBlade.Core Assembly > IdeaBlade.Core Namespace > PropertyInterceptor<TInstance,TValue,TArgs> Class : AddSkipKey Method



key
Use to temporarily ignore a specific action in the interceptor.

Syntax

Visual Basic (Declaration) 
Public Sub AddSkipKey( _
   ByVal key As String _
) 
Visual Basic (Usage)Copy Code
Dim instance As PropertyInterceptor(Of TInstance,TValue,TArgs)
Dim key As String
 
instance.AddSkipKey(key)
C# 
public void AddSkipKey( 
   string key
)
C++/CLI 
public:
void AddSkipKey( 
   String^ key
) 

Parameters

key

Example

C#Copy Code
public void Sample() {

    DomainModelEntityManager mgr = DomainModelEntityManager.DefaultManager;
    Customer c1 = mgr.Customers.First();

    // Look at all before set actions affecting customer company name
    foreach (var action in Customer.CompanyNameEntityProperty.SetterInterceptor.GetActions(PropertyInterceptorTiming.Before, typeof(Customer))) {
      Console.WriteLine(action.Key + " = " + action.Order);
    }

    // Skip an action
    Customer.CompanyNameEntityProperty.SetterInterceptor.AddSkipKey("A");

    // Set property - output window will show which actions were performed.
    c1.CompanyName = "Boxes n Things";

    // Now include the skipped action.
    Customer.CompanyNameEntityProperty.SetterInterceptor.RemoveSkipKey("A");

    // Set property - we should see all actions invoked.
    c1.CompanyName = "Boxes n Stuff";
  }
  
public partial class Customer {

  [BeforeSet(Key = "A")]
  public void BeforeSetAnyCustomerProperty(IEntityPropertySetInterceptorArgs args) {
    Console.WriteLine("Customer any - before setting " + args.EntityProperty.Name);
  }

  [BeforeSet("CompanyName", Key = "B")]
  public void BeforeSetCompanyName(IEntityPropertySetInterceptorArgs args) {
    Console.WriteLine("Customer companyname - before setting company name");
  }
}

Requirements

Target Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, Windows Vista, Windows Server 2008 family

See Also

© 2013 All Rights Reserved.